/**
 * File manager module for Cosa
 * javascript file
 * 
 */

var ff_url = cfg['modules_url']+'/filemanager/view/ajax_actions.php';
var ff_path = '/';

$(document).ready(function() {
	initFF();
	$('a.ff_refresh').click(function(evt) { refresh(); evt.preventDefault(); });
	$('a.ff_add_file').click(function(evt) { addFile(); evt.preventDefault(); });
	$('a.ff_add_folder').click(function(evt) { addFolder(); evt.preventDefault(); });
});

function refresh() { loadPath(ff_path); }
function addFile() { fileAction('addFile', ff_path); }
function addFolder() { fileAction('addFolder', ff_path); }

function fileAction(action, file) {
	var post = '&m='+cfg.m+'&act='+action+'&path='+file;
	showLoader('#files');
	$.post(ff_url, post, function(r) {
		$('#files').html(r);
	});
}

function initFF() {
	
	$('.ff_detail').click(function(evt) {
		
		// set vars
			var href = $(this).attr('href');
			var post = '&m='+cfg.m+'&act=showDetail&path='+href;
		
		// fetch ajax shizzle
			showLoader('#files');
			$.post(ff_url, post, function(r) {
				$('#files').html(r);
			});
		
		// prevent default link
			evt.preventDefault();
		
	});
	
	$('.ff_open').click(function(evt) {
		var path = $(this).attr('href');
		loadPath(path);
		evt.preventDefault();
	});
	
}

function loadPath(path) {

	// set vars
		var post = '&m='+cfg.m+'&act=openFolder&path='+path;
	
	// fetch ajax shizzle
		showLoader('#folders');
		$.post(ff_url, post, function(r) {
			ff_path = path;
			$('#folders').html(r);
			$('#folders_dd').attr('value', path);
		});
	
}
